//var toast = cordova.require('toast');
var fCurrent = function(pid){
	toast('GPS정보를 확인 중입니다.\n잠시만 기다려주세요.', 'long');
//	alert('GPS정보를 확인 중입니다.\n잠시만 기다려주세요.');
	var options = {
			  enableHighAccuracy: true, //옵션 재조정 요망
			  timeout: 30000,
			  maximumAge: 0
			};
	    var success = function(pos) {
			var currentLat = pos.coords.latitude;
			var currentLng = pos.coords.longitude;
			var text = currentLat + ',' + currentLng + "\n";
			toast('GPS확인 완료', 'short');
			fWrite(text, pid);
		};
    var fail = function(error) {
    	alert('error occoured');
        $("#cur_position").html("Error getting geolocation: " + error.code);
        console.log("Error getting geolocation: code=" + error.code + " message=" + error.message);
    };
	navigator.geolocation.getCurrentPosition(success, fail, options);

/*	var options = {
			  enableHighAccuracy: true,
			  timeout: 5000,
			  maximumAge: 0
			};

			function success(pos) {
		    	alert('success');
			  var crd = pos.coords;

			  console.log('Your current position is:');
			  console.log('Latitude : ' + crd.latitude);
			  console.log('Longitude: ' + crd.longitude);
			  console.log('More or less ' + crd.accuracy + ' meters.');
			};

			function error(err) {
		    	alert('err');
			  console.warn('ERROR(' + err.code + '): ' + err.message);
			};

			navigator.geolocation.getCurrentPosition(success, error, options);
*/	
};

function fSearch(pid){
	/** 
	 * readFunction 
	 * filename : 파일명, event.target.result: 파일 내용 
	 */
	            /* readFile 함수 */
	            (function (){ 
	                window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, onFRSuccess, onFRError); 
	            })(); 
	                          
	            function onFRSuccess(fileSystem){
	                /* 불러올 파일 디렉토리 지정 */
	                fileSystem.root.getDirectory("AAA", {create:true, exclusive:false}, gotFRDir, onFRError); 
	            } 
	  
	            function gotFRDir(dirEntry){ 
	                /* 폴더 요소 읽어오기 */
	                var directoryReader = dirEntry.createReader(); 
	                directoryReader.readEntries(dirSuccess, onFRError); 
	                  
	            function dirSuccess(entries){	                  
	                for(var i=0; i<entries.length; i++){
//	                	alert('파일이름: ' + entries[i].name); 
	                	if(pid+'.txt' == entries[i].name){
	                		toast('멍멍~ 주인님 방가방가', 'short');
	                		fCurrent(pid);
	                		return true;
	                	}
	                }//for loop end 
            		alert('[안내] 보관된 태그가 아닙니다.');
            		//본인 등록이 아니므로 전단으로 이동하는 코드 삽입
	                return false;
	            } 
	        } 
	        function onFRError(error){ 
	            alert(error.code); 
	        }
}

/* NFC Read 모듈 시작(2013.12.03) */
function onDeviceReady(){

	nfc.addNdefListener(function(nfcEvent) {
        console.log("Listening for NDEF tags.");

		toast("Read data to tag", 'short');
//        toast.showShort("Read data to tag.");
        navigator.notification.vibrate(100);        

        var tag = nfcEvent.tag;
		//alert(tag);
		var ndefMsg = tag.ndefMessage;
		//alert(JSON.stringify(ndefMsg));
		console.log("ndefMsg....");
		console.log(ndefMsg);

		var result = "";

		/*		alert(ndefMsg[0].type);// 메시지 타입 확인
		alert(ndefMsg[1].type);// 메시지 타입 확인
		alert(ndefMsg[2].type);*/

		if (ndefMsg[0].type == ndef.RTD_TEXT[0]) {
			//result = nfc.bytesToString(ndefMsg[0].payload).substring(3);
			result = ndef.textHelper.decodePayload(ndefMsg[0].payload);
			alert("Text Type"+result);
		} else if (ndefMsg[0].type == ndef.RTD_URI[0]) {
			result = ndef.uriHelper.decodePayload(ndefMsg[0].payload);
			alert("URI Type\n" + result);

			if (result.match("i=")) {
				var vI = result.substr(result.indexOf("=")+1, 13);
				alert("ID : " + vI);
				
				//ID값을 검색하여 단말 내 .txt파일 존재여부 확인,
				var chk = fSearch(vI);
//				if(chk){
					//있으면 txt에 이어서 lat,lng 저장
//				}else{
					//없으면 다른사람 태그로 인식, 전단 화면으로 이동
					var aaa = result.toString().split('i=');
//					alert(aaa[0]+'\n'+aaa[1]);
//					location.href = 'http://llun.com/v.html?i=' + aaa[1];
//				}
				
			}
		}
		//alert(nfc.bytesToString(ndefMsg[0].payload).substring(3));
		$("#tagContent").html("<mark>" + result + "</mark>");
		//$("#tagConvertContent").html();

	}, function() {//success callback
        navigator.notification.vibrate(100);
		console.log("Waiting for Ndef Tag");
	}, function(error) {//error callback
		alert("Error adding Ndef Listener" + JSON.stringigy(error));
	});
}
/* NFC Read 모듈 끝 */
